网络编程socket实例
程序一运行就表示创建了一个老男孩的socket,接下来得自己写一个socket去访问它。注意chrome浏览器也是一个socket.这个是一个帮助让两端或多端进行通信的东西。如果想要完成一次通信,得至少有两个人。最基本的是有一个服务端,所有人都能百度,百度是服务端,角色分为客户端,所有的客户端都去访问服务端,接下来就是如何创建客户端和服务端。python里边的socket支持三种:TCP连接和UDP连接,TCP连接:通信之前先建立连接。UDP:不用连接。Python还支持Unix里边的进程和进程之间的通信。创建一个软件qq、360.这两个进程之间也是可以通过socket进行通信的。用的比较少,只是UNIx,基于TCP或基于UDP的。主要以TCP为例。先建立连接。
角色上分:
一个服务端:服务端先等着。等待着客户端的来临,先运行起来,等待别人来连接。别人如何找到你,要想程序运行起来得有一个IP,身份证号,ip只表示是一个机器,类似蜂窝煤,ip和端口。通过socket把所有的运行起来,并且指明ip和端口。先导入socket。即:
import socket
sk=socket.socket()//这个是创建一个socket对象
sk.bind('127.0.0.1',9999)//是绑定ip和端口。注意里边的ip和端口是一个元祖。注意在里边加一个括号。注意这个就表示监听了这个ip和端口
注意写元祖,写列表的时候,最好在后边加个逗号。就表示当前这个东西就是个元祖。
sk.listen(5):表示最多监听5个人。
print('before')
conn,address=sk.accept():接收客户端的请求。这一句会阻塞。就是在这一句会阻塞,注意这里的address相当于客户端的ip和端口
print('after')
注意连接上只是相当于连接了一条线。注意以下是服务端的代码:

要注意要让客户端永远连接上,需要加一个while循环
客户端:
import socket
obj=socket.socket()
//注意客户端要去指明去连接谁。
obj.connect('127.0.0.1',9999)
obj.close()
客户端

为了让服务器端不断的监听,需要加一个while循环:

对于连接的话,服务端永远等着客户端去连接。
客户端:直接去连接,直接去关闭。
客户端

浙公网安备 33010602011771号