tcp程式設計
1、tcp server
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket,threading,time
def tcplink(sock, addr):
print('accept new connection from %s:%s...' % addr)
sock.send(b'welcome!')
while true:
data = sock.recv(1024)
time.sleep(1)
if not data or data.decode('utf-8') == 'exit':
break
sock.send(('hello, %s!' % data.decode('utf-8')).encode('utf-8'))
sock.close()
print('connection from %s:%s closed.' % addr)
def ttry():
s = socket.socket(socket.af_inet, socket.sock_stream)
# 監聽埠:
s.bind(('127.0.0.1', 9999))
s.listen(5)
print('waiting for connection...')
while true:
# 接受乙個新連線:
sock, addr = s.accept()
# 建立新執行緒來處理tcp連線:
t = threading.thread(target=tcplink, args=(sock, addr))
t.start()
time.sleep(10)
exit(0)
if __name__ == '__main__':
ttry()
2、tcp client
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
def ttry():
s = socket.socket(socket.af_inet, socket.sock_stream)
# 建立連線:
s.connect(('127.0.0.1', 9999))
# 接收歡迎訊息:
print(s.recv(1024).decode('utf-8'))
for data in ['michael', 'tracy', 'sarah']:
# 傳送資料:
s.send(data)
print(s.recv(1024).decode('utf-8'))
s.send(b'exit')
s.close()
if __name__ == '__main__':
ttry()
udp程式設計
1、udp server
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
def ttry():
s = socket.socket(socket.af_inet, socket.sock_dgram)
# 繫結埠:
s.bind(('127.0.0.1', 9999))
print('bind udp on 9999...')
while true:
# 接收資料:
data, addr = s.recvfrom(1024)
if data.decode('utf-8') != 'exit':
print('received from %s:%s.' % addr)
s.sendto(b'hello, %s!' % data, addr)
else:
exit(0)
if __name__ == '__main__':
ttry()
2、udp client
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
def ttry():
s = socket.socket(socket.af_inet, socket.sock_dgram)
for data in [b'michael', b'tracy', b'sarah']:
# 傳送資料:
s.sendto(data, ('127.0.0.1', 9999))
# 接收資料:
print(s.recv(1024).decode('utf-8'))
s.sendto('exit', ('127.0.0.1', 9999))
s.close()
if __name__ == '__main__':
ttry()
MFC socket網路程式設計示例
mfc socket網路程式設計 流程示例 伺服器端程式 1 載入套接字型檔 2 建立套接字 socket 3 將套接字繫結到乙個本地位址和埠上 bind 4 將套接字設為監聽模式,準備接收客戶請求 listen 5 等待客戶請求到來 當請求到來後,接受連線請求,返回乙個新的對應於此次連線的套接字 ...
python網路程式設計 TCP網路程式設計
tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...
python 網路程式設計
今天晚上學習了一下python的網路程式設計,實現了client向server傳送資料,server反饋資訊 python 3.3 版本 server from socket import class tcpserver object def init self,serverport self.se...