gpt4 book ai didi

Python一个简单的通信程序(客户端 服务器)

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python一个简单的通信程序(客户端 服务器)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

功能是从客户端向服务发送一个字符串, 服务器收到后将字符串重新发送给客户端,同时,在连接建立之后,服务器可以向客户端发送任意多的字符串 。

客户端

10.248.27.23是我电脑的IP 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import socket, sys
host = '10.248.27.23'
# host = raw_input("Plz imput destination IP:")
# data = raw_input("Plz imput what you want to submit:")
port = 51423
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
try :
   s.connect((host, port))
except socket.gaierror, e:
   print "Address-related error connecting to server: %s" % e
   sys.exit( 1 )
except socket.error, e:
   print "Connection error: %s" % e
   sys.exit( 1 )
data = raw_input ( "Plz imput what you want to submit:" )
s.send(data)
s.shutdown( 1 )
print "Submit Complete"
while 1 :
     buf = s.recv( 1024 )
     sys.stdout.write(buf)

服务器

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import socket, traceback
host = ''
port = 51423
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1 )
s.bind((host, port))
s.listen( 1 )
print "done"
while 1 :
   #when connect error happen, skip the error
   try :
     ClientSock, ClientAddr = s.accept()
   except KeyboardInterrupt:
     raise
   except :
     traceback.print_exc()
     continue
   #Get informaion form client and reply
   try :
     print "Get connect from " , ClientSock.getpeername()
     data = ClientSock.recv( 1024 )
     print "The information we get is %s" % str (data)
     ClientSock.sendall( "I`ve got the information: " )
     ClientSock.sendall(data)
     while 1 :
       str = raw_input ( "What you want to say:" )
       ClientSock.sendall( str )
       ClientSock.sendall( '\n' )
   except (KeyboardInterrupt ,SystemError):
     raise
   except :
     traceback.print_exc()
   #Clocs socket
   try :
     ClientSock.close()
   except KeyboardInterrupt:
     raise
   except :
     traceback.print_exc()

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我的支持。如果你想了解更多相关内容请查看下面相关链接 。

原文链接:https://blog.csdn.net/rebelqsp/article/details/22183981 。

最后此篇关于Python一个简单的通信程序(客户端 服务器)的文章就讲到这里了,如果你想了解更多关于Python一个简单的通信程序(客户端 服务器)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com