日期:2014-05-20  浏览次数:20616 次

关于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#程序!