tcp服务器
import socket
def main():
service_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
service_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
address = ("192.168.133.60", 10000)
service_socket.bind(address)
service_socket.listen(108)
while True:
new_socket, peer_ip = service_socket.accept()
while True:
recv_msg = new_socket.recv(1024)
print("from%s:%s" % (peer_ip, recv_msg.decode()))
send_msg = input("<<")
new_socket.send(send_msg.encode())
if len(recv_msg) == 0:
print("客户端已经关闭")
break
if __name__ == "__main__":
main()
tcp客户端
import socket
def main():
cilent_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
address = ("192.168.133.60", 10000)
cilent_socket.connect(address)
send_msg = input("<<")
cilent_socket.send(send_msg.encode())
if __name__ == "__main__":
main()
套接字服务器
import socket
def main():
listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
address = ("192.168.133.70", 10001)
listen_socket.bind(address)
listen_socket.listen(108)
print("成功监听")
while True:
msg = listen_socket.accept()
print(msg)
print(123)
if __name__ == "__main__":
main()