社区
C#
帖子详情
不同socket对象的IPEndPoint对象都不同吗?
liuys00
2007-09-13 11:27:57
一个服务器对应多个客户端
我想把每个客户端的socket连接用哈希表存储
IPEndPoint(socket.RemoteEndPoint) 可以作为哈希表的键吗
...全文
90
4
打赏
收藏
不同socket对象的IPEndPoint对象都不同吗?
一个服务器对应多个客户端 我想把每个客户端的socket连接用哈希表存储 IPEndPoint(socket.RemoteEndPoint) 可以作为哈希表的键吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuys00
2007-09-13
打赏
举报
回复
就是有个
IPEndPoint ipe1=IPEndPoint(socket1.RemoteEndPoint);
IPEndPoint ipe2=IPEndPoint(socket2.RemoteEndPoint);
if(ipe1.equal(ipe2)) //我可以用这个做比较依据吗?
{...}
hcs2007
2007-09-13
打赏
举报
回复
我也正在学这方面 真还是不懂 高手进来说说 顶顶顶 !!!
liuys00
2007-09-13
打赏
举报
回复
自顶
zhchg6666
2007-09-13
打赏
举报
回复
up
C#网络操作类库项目NetHelper.zip
网络操作相关的类 检查设置的IP地址是否正确,并返回正确的IP地址,无效IP地址返回"-1" 检查设置的端口号是否正确,并返回正确的端口号,无效端口号返回-1 将字符串形式的IP地址转换成IPAddress
对象
获取本机的计算机名 获取本机的局域网IP 获取本机在Internet网络的广域网IP 获取远程客户机的IP地址 创建一个
IPEndPoint
对象
创建一个自动分配IP和端口的TcpListener
对象
创建一个TcpListener
对象
创建一个基于TCP协议的
Socket
对象
创建一个基于UDP协议的
Socket
对象
获取TcpListener
对象
的本地终结点 获取TcpListener
对象
的本地终结点的IP地址 获取TcpListener
对象
的本地终结点的端口号 获取
Socket
对象
的本地终结点 获取
Socket
对象
的本地终结点的IP地址 获取
Socket
对象
的本地终结点的端口号 绑定终结点 指定
Socket
对象
执行监听,默认允许的最大挂起连接数为100 指定
Socket
对象
执行监听 连接到基于TCP协议的服务器,连接成功返回tr
c#后台获得网络操作相关的类
检查设置的IP地址是否正确,返回正确的IP地址 检查设置的端口号是否正确,返回正确的端口号 将字符串形式的IP地址转换成IPAddress
对象
获取本机的计算机名 获取本机的局域网IP 获取本机在Internet网络的广域网IP 获取远程客户机的IP地址 创建一个
IPEndPoint
对象
创建一个TcpListener
对象
创建一个基于TCP协议的
Socket
对象
创建一个基于UDP协议的
Socket
对象
获取本地终结点 获取TcpListener
对象
的本地终结点 获取
Socket
对象
的本地终结点 绑定终结点 指定
Socket
对象
执行监听 连接到基于TCP协议的服务器 以同步方式发送消息 以同步方式接收消息 关闭基于Tcp协议的
Socket
对象
发送电子邮件
C#网络编程 简单局域网
Socket
通讯聊天
InitializeComponent ( :i /通过Udp协议广播数据 private void btnSendUdp_click(object sender,EventArgs e){
Socket
socket
= new
Socket
(AddressFamily.InterNet work,
Socket
Type.Dgram,Protocollype.Udp);
IPEndPoint
iep = new
IPEndPoint
(IPAddress.Broadcast,50o0o)://让其自动提供子网中的IP地址
socket
. Set
Socket
Option(
Socket
OptionLevel.
Socket
,
Socket
OptionNanme.Bbroadcast,1)://设置broadcast值为1,允许套接字发送广播信息byte[] bytes = System.Text.Encoding.Unicode.GetBytes this.txtMsgContent.Text): MemoryStream ms = new MemoryStream ( : 1/将
对象
序列化到内存
C#基本的
SOCKET
代码
首先要做的事建立
SOCKET
,要建立之前,我们需要用
IPEndPoint
来指出服务器的IP和开放的端口号。这里有个关键的问题是端口号。尽量不要用那些比较经典的端口,比如80啥的,这是我遇到的第一个问题。不能重复使用,所以选择比较偏僻的端口比较保险,不然又莫名其妙的报错了。建立好
SOCKET
后用循环语句侦听端口,看有没有客户端访问进来。有的话,要新建一个连接
SOCKET
对象
,调用accept()方法,使得连接被允许,然后是传数据啦。。。其实很简单,所有的数据以字节数组形式传送,所以发送方要对字符串进行编码,用到了byte[] bytr=Encoding.ASCII.GetBytes(string
VB.net 网络通信(一收一发,包通).rar
VB.net 网络通信(一收一发,包通),非常短小,适合初学者 Imports System.Net.
Socket
s Imports System.Net Imports System.Text Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Try Dim bytes(1024) As Byte '定义发送数组 Dim s = New
Socket
(AddressFamily.InterNetwork,
Socket
Type.Stream, ProtocolType.Tcp) '定义一个名为s的
Socket
的
对象
,使用TCP协议 Dim localEndPoint As New
IPEndPoint
(IPAddress.Parse("127.0.0.1"), 1024) '指定IP和Port s.Connect(localEndPoint) '连接到该
Socket
s.Send(Encoding.Unicode.GetBytes(TextBox1.Text)) '按照Unicode(可以发中文)格式发送 s.Close() '关闭 Catch ex As Exception End Try End Sub End Class
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章