一个客户端程序:
1 建立一个socket对象:
需要告诉系统两件事:通信类型和协议家族。
通信类型指:ipv4(AF_INET) ipv6 等
协议家族:tcp的 sock_stream或udp的sock_dgram
2 连接到远程服务器上
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(("www.baidu.com",80))
s.makefile()
寻找端口号:
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
port=socket.getservbyname('http','tcp')
s.connect(("www.baidu.com",port))
测试连接成功否:
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
port=socket.getservbyname('http','tcp')
s.connect(("www.baidu.com",port))
print("Connected from",s.getsockname())
print("Connected to",s.getpeername())