初学python,也是初学网络通信等等balabala~
这几天终于是把这一块的内容搞差不多了,学习的时候主要参考了《Python网络编程》,《Python技术手册》,《Python学习手册》。有的时候一本书的内容会有一些不全面,或者是对于你自己来说不全面,多翻几本书总会找到想知道的内容啦~
这是实现简单的服务器回传,服务器把客户端发送来的消息再发回去。然后客户端把接受到的消息打出来。
这是服务器的代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
import sys
host = ''
port = 8080
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error:
print 'fail to set a socket'
sys.exit(1)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((host, port))
s.listen(2)
while 1:
try:
conn, addr = s.accept()
print conn, addr
except socket.error:
print 'fail to accept'
sys.exit(1)
try:
buf = c