关于Java与C#进行Socket通信问题
本人做了个Java与C#进行Socket通信程序,使用java做了个客户端,C#做了个服务器端,两个程序进行Socket连接成功,客户端发送的数据服务器端可以收到,但服务器端返回数据时,客户端却收不到哦 ? 这是怎么回事啊 ?请高手指点
java:
Socket cSocket=new Socket( "192.168.1.101 ",8000);
OutputStream os=cSocket.getOutputStream();
DataInputStream is=new DataInputStream(cSocket.getInputStream());
boolean flag=true;
String responseline;
String aa = "0001&50 ";
while(flag)
{
os.write(aa.getBytes());
os.flush();//将程序阻塞,直到回答信息被收到后将他们在标准输出上显示出来
responseline=is.readUTF();
System.out.println( "Message is: "+responseline);
}
C#:
收到数据后,我直接发送了返回信息
socketreturn.send(sbyte);
------解决方案--------------------连接没有问题 如果发送的一点也没反映 检查C#源程序
------解决方案--------------------.net是跨语言的。
所以这跟语言是没有关系的。
只要,思路和程序没有写。是不人有问题的。
------解决方案--------------------这个我知道,你在c#里面要发送的字符串后面加上 "\n "
------解决方案--------------------标准的TCP/IP协议下的Socket通讯与语言是没有必然联系的
------解决方案--------------------同意楼上的,建议检查C#程序!