1楼:癫ω倒
**已来阅。。
问题可能出现在button1_click方法 data = new byte[1024]这里自
因为这个
bai变量是跨线du程调用的 线程中每zhi次receive调用前已经new了一个 并且阻dao塞调用
如果此时执行了button1_click 则下文receive后输出的data已经是新new的 不是receive调用的那个了 所以当然显示出来为空
解决方案:
不要乱new 你要知道new的时候发生了什么 就不会出现这种错误了
2楼:匿名用户
没有**看,怎么说都看不出**有问题
c#socket实现客户端之间通讯,不是与服务器之间的通讯
3楼:匿名用户
都可以的,socket可以实现2种通信方式,一种是p2p也就是点对点,客户端与客户端之间的通回信。另一种就是现在**这种,答客户端连接到服务器,再由服务器**给制定用户。你要实现这种方式,最好自己定义个类,发送的时候,直接打包类发送;然后接收的时候,数据直接套入类中,类得包括发送给谁的标识和内容。
复杂点的还可包括其他内容,只要根据功能自己定义就行。
c# socket通信问题:我写的服务器程序与本机的服务器程序可以通信,但与不同局域网的的服务端无法通信
4楼:
肯定不会继续运行的,你应该理解socket机制.
当你的服务
器端在listen后会主动accept客户端消息,他是处于阻塞状态的.
这时专候,你再启动客属户端进行connect到服务器端,服务器收到客户端连接请求才会继续执行下去.
通过recive/send方式发送数据.
5楼:匿名用户
连接外网时涉及到内网和外网的转换,要把外网ip转成内网ip才行。
c# socket网络编程,如何实现多客户端和服务器通信 ?
6楼:匿名用户
服务器端:
namespace socketserver
成功", serversocket.localendpoint.tostring());
//通过clientsoket发送数据
thread mythread = new thread(listenclientconnect);
mythread.start();
console.readline();
}///
/// 监听客户端连接
///private static void listenclientconnect()
}///
/// 接收消息
//////private static void receivemessage(object clientsocket)
消息", myclientsocket.remoteendpoint.tostring(), encoding.
ascii.getstring(result, 0, receivenumber));
}catch(exception ex)}}
}}客户端:
namespace socketclient
catch
//通过clientsocket接收数据
int receivelength = clientsocket.receive(result);
console.writeline("接收服务器消息:",encoding.ascii.getstring(result,0,receivelength));
//通过 clientsocket 发送数据
for (int i = 0; i < 10; i++)
" + sendmessage);
}catch
}console.writeline("发送完毕,按回车键退出");
console.readline();}}}
7楼:匿名用户
服务端要有客户端列表,你服务端可能就一个客户端对象,写成数组。
java问题用socket编写客户端程序
1楼 匿名用户 给你一个我写的示例,用的是基于tcp的socket技术,你锻炼一下,改一改,不会改再找我! 客户端 import java socket import java io inputstream import java io outputstream import java io inp...
终端的关系和服务器客户端的关系之间的概念有什么不同
1楼 匿名用户 新终端与主机开发总结 开始新工作已经有两周的时间了,自己对以后的工作也有了基本的了解,主要就是对银行联机系统的开发,银行里开发的程序主要分联机与批量,联机系统相对批量系统来说是实时性要求比较高的,通过与用户的交互获取信息,在很短的时间内处理并应答。银行的系统相对于普通的系统来说,安全...