600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python socket编程实例 带图形界面_python的socket编程实例

python socket编程实例 带图形界面_python的socket编程实例

时间:2019-01-28 04:11:04

相关推荐

python socket编程实例 带图形界面_python的socket编程实例

用python做socket是一件非常爽的事,那么我们就来实现服务器端和客户端(客户端分python版和php版)

首先我们来看服务器端代码:

#coding=gbk

#pythonsocket通信

import socket

import time

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

sock.bind(('localhost', 8001)) #绑定IP地址和端口号

sock.listen(5)

while True:

thistime=time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime())

try:

connection,address = sock.accept()

connection.settimeout(5)#设置超时间

buf = connection.recv(1024) #设置接收长度

print (thistime+"接收到:"+buf+"")

connection.send(thistime+':'+buf)

except socket.timeout:

print 'time out'

connection.close()

接下来我们就看看客户端的代码:

#coding=gbk

import socket

HOST = 'localhost' #绑定的IP

PORT = 8001 #绑定的端口

while True:

temp=raw_input("输入任意字符发送:")

if temp=="exit":

break

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

strd=temp+""

s.connect((HOST, PORT))

s.send(strd+"")

data = s.recv(1024)

print data

s.close()

这样客户端就能循环地发送输入的字符串.

php的客户端呢:

header ( 'Content-type:text/html;charset=gb2312' );

$host = 'tcp://localhost:8001';

$fp = stream_socket_client($host,$errno, $error,20);

if (! $fp) echo "$error ($errno)";

else

{

fwrite ( $fp, 'sss' );

while ( ! feof ( $fp ) )

{

echo fgets ( $fp ); #获取服务器返回的内容

}

fclose ( $fp );

}

这样服务器和客户机就能通信了,我在本地测试通过.环境py2.6.6+windows xp

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。