社区
C#
帖子详情
socket通信的问题!有人能解决吗?
jiangna_100
2006-09-05 05:18:51
我做了一个简单的socket通信的程序。为什么客户端有时不能和主机连上呢。两台机器可以ping通。应该不是网络的问题吧,用C#写的。
...全文
860
28
打赏
收藏
socket通信的问题!有人能解决吗?
我做了一个简单的socket通信的程序。为什么客户端有时不能和主机连上呢。两台机器可以ping通。应该不是网络的问题吧,用C#写的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
28 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiangna_100
2006-09-08
打赏
举报
回复
虽然还是有点疑问,但是还是结帖吧,谢谢各位帮忙。
jiangna_100
2006-09-07
打赏
举报
回复
那无法解析远程主机名这个错误都在什么情况下会发生呢?与网络的设置(防火墙,杀毒软件什么的)有关系吗?
jiangna_100
2006-09-07
打赏
举报
回复
用netstat -a -n 命令查看端口信息是这样的:127.0.0.1:9001 127.0.0.1:2742 CLOSE_WAIT
怎么让端口处于LISTENING状态?
启动程序后:0.0.0.0:9000 0.0.0.0:0 LISTENING 这是怎么会事啊。
jiangna_100
2006-09-06
打赏
举报
回复
这个程序这样写有时候在局域网内能连上主机,但是不知道什么原因有的时候就是连不上主机。
heavensonic
2006-09-06
打赏
举报
回复
端口关闭后会有一段时间处于waiting(好像是这个状态),这时候再连会报“由于目标机积极拒绝无法连接”。这个错误。
挨打要站稳
2006-09-06
打赏
举报
回复
我也是最近作Socket!LZ你试试 Dns.GetHostAddresses("主机名");
jiangna_100
2006-09-06
打赏
举报
回复
但是在同一台机器上运行的话就可以连上,只是在局域网上的其它机器上连不上。要是这样的话能说明服务器没有监听吗?
zhuangwei_
2006-09-06
打赏
举报
回复
UP
www_123du_com
2006-09-06
打赏
举报
回复
TcpListener listener = new TcpListener(IPAddress.Any, port);//这样改了再用telnet测试一下先
www_123du_com
2006-09-06
打赏
举报
回复
telnet 127.0.0.1 9001//这句是应该在本机测试的,127.0.0.1是指本机。如果本机都连不通,说明不是网络问题,是服务器根本就没有监听,就应该是代码问题。
www_123du_com
2006-09-06
打赏
举报
回复
不会影响通信,和你的问题无关。
GetString(bytes,0,bytesRead);//也就是说你接收到多少个字节才需要转换多少个字节
jiangna_100
2006-09-06
打赏
举报
回复
我试了,果然是这个问题,“有能打开到主机的连接,在端口9001:连接失败”。怎么解决啊,和网络有关的东西我都不太懂。谢谢指教^-^
jiangna_100
2006-09-06
打赏
举报
回复
这两个有什么区别吗?会影响到通信吗?
jiangna_100
2006-09-06
打赏
举报
回复
我知道是什么错误啊,“无法解析远程主机名”。
“由于目标机积极拒绝无法连接”。
就这两种错误
gxh2004
2006-09-06
打赏
举报
回复
.....你用try.看在connect的时候返回什么错误啥... 超级简单的问题
microsoft911
2006-09-06
打赏
举报
回复
这跟解析没什么关系,没有解析也应该能连上。 c#具体代码问题我就不说了, 网上随便搜一段代码就可以测试成功。
anheizhizi
2006-09-06
打赏
举报
回复
会不会是解析的问题?
jiangna_100
2006-09-06
打赏
举报
回复
TcpListener listener = new TcpListener(IPAddress.Any, port);//这样改了再用telnet测试一下先
我试了你说的那个方法,现在可以连上了,
可是我想知道,我原来做的那个有没有问题。有问题的话为什么会有的时候可以连上呢?
不知道你说的这种方法会不会也出现连接不上主机的问题呀?
jiangna_100
2006-09-06
打赏
举报
回复
就是时间上的问题啊,前几天还好使。这两天也没用,今天就连不上了。我也不知道公司的网络有没有人动过,就是最近做过系统。
一开始我的机器做不了服务器,用别的就好使,现在我的也能做了,只是这两天又不好使了。
弄得我都晕了
www_123du_com
2006-09-06
打赏
举报
回复
"有时候在局域网内能连上主机"----这个“有时候”是仅仅是时间上的不同,还是你做了某些操作后有时连不上,然后再做了某些操作又能连上?
如果单单只是时间上的问题,有时能连有时候不能连,那可能就是网络问题了。
加载更多回复(8)
大并发量
socket
通信
的
解决
方案
大并发量
socket
通信
的
解决
方案
基于android的
Socket
通信
有关
通信
原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教。 一、
Socket
通信
简介 Android与服务器的
通信
方式主要有两种,一是Http
通信
,一是
Socket
通信
。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而
Socket
通信
则是在双方
Socket
通信
(以C#为例)
目录: 1、为什么要用
Socket
? 2、什么是
Socket
? 3、
Socket
通信
的基本原理 4、
Socket
应用示例 正文: 1、为什么要用
Socket
? 我们深谙信息交流的价值,网络中进程之间是如何
通信
,我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器
通信
的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程
通信
?这些都得靠
socket
。 就目前而言,几乎所有的应用程序都是采用
socket
,而现在又是网络时代,网络中进程
通信
是无处不在,这就是为什么说“...
Java实现
Socket
通信
前言:花了一个多星期的时间,重新学习了计算机网络中可靠数据传输的知识和TCP、UDP协议。在掌握了基本的理论后,想通过编程实践,来巩固和加深下对
Socket
通信
的理解。 一 项目简介 1. 开发环境 操作系统:win10 Java版本:1.8 开发工具:IDEA 2021 2. 项目描述 本项目基于TCP协议,实现了客户端和服务器的
Socket
通信
。项目主要实现了查字的功能,客户端输入要查询的一个汉字,然后回车发送到服务器端,服务器把汉字的查询结果在返回给客户端。另外,在使用服务器提供的字典服务前,客户
Socket
通信
中粘包分包
问题
的介绍和
解决
(C#)
最近在做Unity局域网时,用到了
Socket
通信
基于TCP协议,然后使用异步方式,主要用到了BeginAccept和BeginReceive方法 然而就可以实现异步
通信
,然而还是要
解决
粘包和分包
问题
这里我先说明一下什么是分包和粘包,TCP提供面向连接的、可靠的数据流传输,所以当我们发送数据在短时间内比较频繁并且数据量比较小时,TCP为了优化内存资源,会将多条数据粘成几个包来进行处理,相比发...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章