
正文
socket编程服务器,socket编程服务器端
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在做java的socket编程的时候碰到了问题,就是实现简单的客户端和服务器...
空指针异常,应该是你要发送的信息为空了,你试试加一个判断,如果要发送的内容不为空才发送。
恩。。我觉得是数据流无限等待response得问题!比较简单的就是设置一个end符号。。
java编程对于Socket之间的通信过程如下:服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容。
但自己并不发送,而是直接压入到发送缓冲区(这里就接到前面的发送缓冲区介绍中去了)最后是消息机制的设计。
相关问答
Q1: Socket编程,为什么客户端无法接收来自服务器的数据
1、不要使用命名空间std。在c++软件中,socket客户端运行中,收不到服务端的任何消息,不要使用命名空间std即可解决,C++是C语言的继承。
2、如果没有成功,自然无法收发数据。如果成功了,那么就是服务器端没有发送数据出来。
3、服务器接收不到数据,是中间环节,在传输的时候出了问题 定律是为实践和事实所证明,反映事物在一定条件下发展变化的客观规律的论断。
4、代码错误:代码错误可能导致数据包无法到达服务器。你需要检查你的代码,确保你正确地构造了数据包并正确地发送了它们。路由问题:在某些情况下,路由问题可能会导致数据包无法到达服务器。
5、刚开始也是能连接到服务端但是收不到正确的数据,后来才发现是由于Unicode的编码问题,C#的服务端和JAVA客户端的编码方式 刚好是高8位和低8位对调了,你在调试的时候注意跟踪一下,看是不是同样的原因。
6、输出流写的方式不一致,输入流用的是readLine.是读带换行符的数据,而你的输出流是write,把write改成writeLne就行了吧。
Q2: C语言socket编程要怎么实现服务器可以发消息给客户端?
1、简单的说socket是一个全双工的通信通道,即使用TCP或者UDP通信时均可以在发送消息的同时接受消息,它不区分是否是服务器。根据这个概念你的问题就很好》当客户端与服务器连接后。
2、最好的方法是:每一客户端用唯一的ID来标示,就像QQ号一样,在客户端连接服务器,发送自己的ID,然后和相应产生的SOCKET进行绑定,一个客户端向另一个客户端发送信息时,要求在数据包里包含对方的ID号。
3、首先,了解socket的连接过程:1)服务器监听;2)客户端请求;3)连接确认(具体详情可以见百度百科,我在这也就不多说了)。socket通信机制:服务器端 创建服务器套接字(CREATE)。
socket编程服务器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于socket编程服务器端、socket编程服务器的信息别忘了在本站进行查找喔。








