当前位置:  技术问答>linux和unix

我写了SOCKET编程(需要开放哪个端口,如何设置)

    来源: 互联网  发布时间:2015-03-29

    本文导语:  如题我在WIN98下用VC++写的 用的是AF_INET的协议端口是2350 在LINUX同样是这个 但是连不通(我把防火墙设置为无) 请问是程序的问题还是网络设置的问题(我用PING 可以有反应) | 你说得不太清...

如题我在WIN98下用VC++写的
用的是AF_INET的协议端口是2350
在LINUX同样是这个
但是连不通(我把防火墙设置为无)
请问是程序的问题还是网络设置的问题(我用PING 可以有反应)

|
你说得不太清楚,不知道你的问题在哪!

如果是Server端的话,你在程序运行起来后,用netstat -an|more查看一下有没有一个端口 2350正在 LISTENING,如果Client要连接Server端的2350,同样可以从两台机器上用同样的命令netstat -an来查看究竟有没有连接成功,如果成功连接可以看到ESTABLISH,或者是TIME-WAIT(连接成功了,但已断开了)

|
那我就有点不明白了,如果连接不成功的话,你应该在connect的时候已经是返回出错了,怎么还会等到recv()这个函数呢?

recv出错有很多种,你是用阻塞方式,还是非阻塞方式?你recv的返回值是多少?GetLastError返回是多少?

|
能不能具体一点啊,端口号的设置不会有什么大的影响的。

|
基本上和windows下差不多的,你会windows下的,在linux下写一个简单的例子应该不成问题,你先看看错误号,在查一查相应的含义,应该能搞定的

|
vc 你是用API写的吧?你要注意初始化,即SOCKET环境.

|
sockaddr_error是多少?
我记得ret > 0 就应该是对的。如果出错在Windows 你要GetLastError()来返回错误代码,如果是UNIX,你要查看errno的值是多少,来判断错误类型!

    
 
 

您可能感兴趣的文章:

  • Linux下的Socket通信如何断开连接的端口从而实现重复使用该端口
  • socket编程,服务器会用bind()绑定端口,而客户端不用绑定端口就可以调用connect()。那么客户端的端口时系统自己分配的么?是何时绑定的?
  • 为什么 我用socket绑定一个端口, 释放以后,短期内都没法再绑定这个端口了?
  • 请问,在linux下如何探测socket端口通不通啊?
  • 创建了2个套接字Raw socket和socket,都调用recvfrom(),一个专门捕获数据包,一个在9001端口监听UDP请求,怎么不行?
  • socket编程中客户端绑定端口的问题,请兄弟们指点一下
  • 在一个socket守护服务进程中,如何实现同时监听两个端口?
  • 对于socket UDP传输,一个端口只能被一个进程绑定?
  • 看看UDP socket 端口 自动绑定的怪事?
  • 能够在端口9001上监听其他应用的UDP请求,并打印其请求的数据包内容。先不管什么格式,请问如何用socket编写。
  • 在用socket编程的时候,请问如何解除对端口的BIND
  • Linux下Socket接收超时和主机端口 如何区分
  • 关于SOCKET释放端口的问题!!!
  • socket程序退出后有时候端口还没有释放?请问高人如何解决啊。正确立马结帖。
  • socket编程多端口问题?
  • 怎么使用socket与指定IP和端口下的服务通讯
  • 如何设置linux下socket的2MS超时(会者不难的简单问题)???? iis7站长之家
  • 虚心请教Linux Socket编程中如何根据指纹信息判断端口服务
  • C#开发之Socket网络编程TCP/IP层次模型、端口及报文等探讨
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • IOS开发之socket网络编程(基于SimpleNetworkStreams的c/s程序)
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!
  • Linux c socket编程:简单的客户端(client)和服务端(server)实现
  • socket 编程时,write的写入的数据大于socket缓冲区,会有什么结果??
  • Linux下使用openssl api编程socket编程,为什么要编译啊?
  • 关于文件操作和Socket网络编程!
  • linux下socket编程问题!
  • socket编程 中的bind问题
  • socket编程--htons
  • 急!!请教关于linux socket编程的一个问题!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php通过socket_bind()设置IP地址代码示例
  • linux 如何用SOCKET设置函数设置阻塞和非阻塞?
  • 如何设置在linux下设置tomcat自动启动以及它里面的我写的一个有main方法的socket服务器也自动启动
  • 如何设置socket的keepalive时间
  • epoll,socket超时如何设置?
  • 昨天发现fcntl设置非阻塞SOCKET会频繁的失败,不知道什么原因.
  • linux下如何设置一个socket为非阻塞方式?
  • 如何设置linux下socket的2MS超时(会者不难的简单问题)????
  • 我用单机编译socket和ServerSocket程序,我应该怎样对自己的机器进行设置?
  • 关于Socket编程:如何设置超时?
  • 求教:设置socket接收缓存区大小失败?
  • socket的属性按IP版本设置问题
  • 已经设置为Nonblock的socket,如何恢复阻塞状态。
  • 求linux下 设置socket接收超时的方法
  • 实用了epoll_wait还需要将socket设置为非阻塞吗?
  • 如何设置Socket链接超时,在线等,一定给分!
  • 奇怪的socket问题,关于如何设置send非阻塞
  • python socket 超时设置 errno 10054
  • socket编程:如何设置connect返回时间?
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • QSocketDevice ( int socket, Type type )中那个 int socket 是哪里来得?
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • 线程间可否通过管道传递SOCKET句柄?还有其他方式传递SOCKET么?
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  • 两个 Socket 互相通信,其中一个如何判断另一个 Socket 是否已经意外断开了连接?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3