黑马程序员技术交流社区

标题: 聊天室程序中,客户端如何得知自己的端口号呢? [打印本页]

作者: 王玲星    时间: 2012-6-28 23:25
标题: 聊天室程序中,客户端如何得知自己的端口号呢?
客户端连接服务端,服务端获取客户端的IP和端口号,这个端口号应该是服务器给的吧,客户端应该不会提前晓得自己的端口号,如果自己给的话,应该很容易冲突,所以客户端想要获得自己的端口号,必须是服务器发送过来的。
那还得在服务端发送的数据中价格标识符,但是,端口号应该是个特殊的东西,应该有个方法直接返回或者怎么样的。

所以,求大神,指点~~~~~
作者: 方辉    时间: 2012-6-29 03:30
客户端的端口号,是由客户端程序指定的...你可以加个判断如果指定的端口已被别的程序占用就提示用户端口已被占用..或是程序使用其它的端口... 你可以去百度查到一些常用的端口号
作者: 戴伟    时间: 2012-6-29 08:54
客户端的端口号是由系统自动分配的,默认会分配1024以后的号,所以这个大可不必理会,当然你也可以自己指定本地端口号
作者: 赵力    时间: 2012-6-29 09:57
这个视频有讲的
  sokConnection.RemoteEndPoint.ToString()  用RemoteEndPoint返回当前连接套接字sokConnection的IP和端口号
作者: 冯奎智    时间: 2012-7-2 14:53
一看楼主就没明白端口的意义,所以才会有这样的疑问

打个比方,楼主上淘宝买过东西吧,ip地址就相当于你写的邮寄地址,端口号就相当于你的名字。你想要淘宝的店家把你买的东西给你,你首先要告诉店家你的地址和你的名字,这样店家才能把货物准确的送到你的手中。

而你所担心的端口冲突问题就更不用担心了,印象中1024以前的端口都是系统默认端口,如果你申请使用会有警告;而如果你使用的1024以后的端口,如果有其他程序使用的话,socket是不能初始化,判断一下就可以了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2