->任何网络的编辑都要加try catch
->客户端和服务器端的互动
->获得ip端口号
->服务器创建监听的socket
->绑定ip和端口
->监听 需要定义一个方法来监听
->英文要有很多人来访问服务器所以 要不停的监听 所以要放到循环里面
while(true)
{
//当有客户端连接成功,创建通信用的socket
Socket connSocket = socket.Accept();
string ip = connSocket.RemoteEndPoint.ToString();
ShowMsg(ip+":连接成功");
//把ip作为key 端口作为value 放到字典中
//combox添加ip作为服务器来给指定的ip发送消息
//因为服务器也要接受消息 但是不能同 时完成多个任务 所以需要线程 雇佣线程来实现 接受功能 所以还要有个线程方法
}
->接受的方法
传过来socket对象 目的ip的对象
准备byte数组 确定一次接受多少个字节
while循环
总共接受多少个这样的byte数组
把数组转换为string类型 输出来
如果接受的为空消息 证明客户端已经关闭 所以 把这个socket对象关闭就可以 关闭要跳出循环
->发送消息
//获取发送的地址 指服务器 判断地址是否选中
//准备字节数组 0表示
socket服务器与客户机的互动
原创
©著作权归作者所有:来自51CTO博客作者hacjj的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
并发服务器
实现并发服务器
客户端 套接字 子进程 -
在手机端访问pc服务器端口方法
手机访问
二维码 生成二维码 ip地址