c socket服务器与客户端程序之间通信问题

2021-02-28 12:59:36 字数 2097 阅读 7553

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楼 匿名用户 新终端与主机开发总结 开始新工作已经有两周的时间了,自己对以后的工作也有了基本的了解,主要就是对银行联机系统的开发,银行里开发的程序主要分联机与批量,联机系统相对批量系统来说是实时性要求比较高的,通过与用户的交互获取信息,在很短的时间内处理并应答。银行的系统相对于普通的系统来说,安全...