Socket模块,如何发送整数(Socket module, how to send integer)
我正在阅读客户端的一个值,并希望将其发送到服务器端,以便检查它是否是主要的。 我得到一个错误,因为服务器期待一个字符串
服务器端
import socket tcpsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcpsocket.bind( ("0.0.0.0", 8000) ) tcpsocket.listen(2) (client, (ip,port) ) = tcpsocket.accept() print "received connection from %s" %ip print " and port number %d" %port client.send("Python is fun!")
客户端
import sys import socket tcpsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) num = int(raw_input("Enter number: ")) tcpsocket.connect( ('192.168.233.132', 8000) ) tcpsocket.send(num)
错误是必须是字符串或bugger,而不是int。
我该如何解决这个问题?
I am reading in a value on the client side and want to send that to a server side so it can check if its prime. I'm getting an error because the server is expecting a string
server side
import socket tcpsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcpsocket.bind( ("0.0.0.0", 8000) ) tcpsocket.listen(2) (client, (ip,port) ) = tcpsocket.accept() print "received connection from %s" %ip print " and port number %d" %port client.send("Python is fun!")
client side
import sys import socket tcpsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) num = int(raw_input("Enter number: ")) tcpsocket.connect( ('192.168.233.132', 8000) ) tcpsocket.send(num)
Error is must be string or bugger, not int.
How can I resolve this?
原文:https://stackoverflow.com/questions/33913308
更新时间:2023-08-18 19:08