python编写socket

来源:互联网 发布:淘宝怎么录制短视频 编辑:程序博客网 时间:2024/05/21 14:02

最近加强了一下python的socket的学习,所以写了两个socket练手,分别为单线程的socket与多线程的SocketServer,现在先讲socket。

先写一个服务器端程序:

源码为:

#!/usr/bin/python#coding:gbkimport socket#建立套接字句柄,参数第一个为采取ipv4协议,第二个参数为采取tcp协议s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);#绑定ip和端口s.bind(('127.0.0.1',9999));#监听十个客户端s.listen(10);#获得建立的连接和地址conn,addr=s.accept()s="hello I am server";while True:    print("connected with client: "+addr[0]);                       #addr的第一个参数为客户端地址    conn.send(s.encode('utf-8','strict'));                                 #服务器发送消息    strresv=conn.recv(1024);                                        #服务器接收到的数据,并最大为1024    print(strresv);    s=input("please input a string:");    s.close();                                                          #关闭套接字连接


再来一个客户端,源码为:

#!/usr/bin/python#utf-8import timeimport socketconn=socket.socket(socket.AF_INET,socket.SOCK_STREAM);conn.connect(("127.0.0.1",9999));while True:    data=input("please input a string:");    conn.send(data.encode('utf-8','strict'));    rev=conn.recv(1024);    print("get server msg:"+str(rev));    time.sleep(1);
运行服务器端与客户端客户端程序为:

服务器端:

客户端

如此便实现了客户端与服务器端进行通话,下一节,将进行多线程Socketserver的通话。

0 0
原创粉丝点击