免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1605 | 回复: 0
打印 上一主题 下一主题

Python 网络编程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-16 17:32 |只看该作者 |倒序浏览
服务器端:
#!/usr/bin/python
#Filename: myserv.py
import struct
import socket
host = '192.168.1.50'
port = 8080
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((host,port))
s.listen(1)
conn,addr = s.accept()
print 'Connected by',addr
while 1:
        data = conn.recv(1024)
        print len(data)
        if not data: break
        else:
          print data
          print struct.calcsize('icc')
          s = struct.unpack('iIQ7s', data)//实现批量发布
          #s = struct.unpack('icc', data)
          print 'Recv data:',s
          print s[0]
          print s[1]
          print s[2]
          print s[3]
conn.close()
客户端 :
#!/usr/bin/python
#Filename: struct.py
import os
import struct
import socket
import time
host = "192.168.1.48"
port = 4002
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
ss = struct.pack('IIIII32s32s32s',0,96,0,0,0,'dongying','123456','1001')
#tt = struct.pack('sss','dongying','1234567','1001')
print ss
s.send(ss)
time.sleep(10)
s.close()
print 'Finish program'
[color="#ffffff"]struct -- Interpret strings as [color="#ffffff"]packed binary data。
批量发布时,对应的关系为:
Format
C Type
Python
Notes
x
pad byte
no value
c
char
string of length 1
b
signed char
integer
B
unsigned char
integer
h
short
integer
H
unsigned short
integer
i
int
integer
I
unsigned int
long
l
long
integer
L
unsigned long
long
q
long long
long
(1)
Q
unsigned long long
long
(1)
f
float
float
d
double
float
s
char[]
string
p
char[]
string
P
void *
integer
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/38407/showart_302610.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP