用java socket编写的server端,用python编写的client,数据怎么传输,最好给个具体的例子,谢谢!

如,我用java写的server端程序:publicDatouServer(){try{server=newServerSocket(PORT);socket=serve... 如,我用java写的server端程序:
public DatouServer() {
try {
server = new ServerSocket(PORT);
socket = server.accept();
String line;
is = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
os = new PrintWriter(socket.getOutputStream());
sin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Client:" + is.readLine());
System.out.println("Server Input:");
line = sin.readLine();
while (!line.equals("bye")) {
os.println(line);
os.flush();
System.out.println("Server:" + line);
System.out.println("Client:" + is.readLine());
line = sin.readLine();
}
os.close();
is.close();
socket.close();
server.close();
} catch (Exception e) {
System.out.println("Error:" + e);
}
}

public static String nowTime() {
Calendar c = Calendar.getInstance();
c.setTimeInMillis(new Date().getTime());
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss:SS");
return dateFormat.format(c.getTime());
}

public void setData(String data) {
this.data = data;
}

public String getData() {
return this.data;
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new DatouServer();
}

}

我用python写的客户端:
import socket
import time

if __name__ == '__main__':

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('127.0.0.1', 10000))
while True:
try:
time.sleep(2)
print 'time'
#clientdata = input()
# sock.send(clientdata)
sock.sendall('1')
print 'send'
print sock.recv(1024)
print 'recv'
except socket.error:
print 'error'
sock.close()

我客户端发送的消息服务器怎么接受,服务器怎么给客户端发送消息?
展开
 我来答
梅琦莉9a
2011-05-04 · TA获得超过231个赞
知道小有建树答主
回答量:274
采纳率:100%
帮助的人:242万
展开全部
python不熟悉,不过我写过C和java通信的例子,socket通信,统一用byte处理,你只要考虑发送和接收时编码格式一致,别乱码就好了
追问
我跟踪发现,sock.send可以吧数据发送出去,但是python好像没有一个像os.flush();这样的方法,使得send的数据立马让server端可以收到,如果这样的话,client端后面跟一个recv方法,由于server端没有接收到send的数据,也就没有返回的数据,导致client端会卡在recv方法处……
追答
python难道不能写数据流吗,你这你该解决的问题了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友77560bd
2011-05-04 · TA获得超过276个赞
知道小有建树答主
回答量:402
采纳率:0%
帮助的人:349万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳梦卉AY
2011-05-07 · TA获得超过104个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:129万
展开全部
看看书吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
盼重逢
2011-05-05 · TA获得超过125个赞
知道答主
回答量:185
采纳率:0%
帮助的人:60.5万
展开全部
用字节传输呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式