首页 / 更多教程 / Socket编程服务端与客户端
Socket编程服务端与客户端
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Socket编程服务端与客户端,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1935字,纯文字阅读大概需要3分钟。
内容图文
服务端:
class Program
{
static void Main(string[] args)
{
//1. 创建socket
Socket tcpServer = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//2. 绑定IP和端口号
IPAddress ipaddress = new IPAddress(new byte[]{127,0,0,1});
EndPoint point = new IPEndPOint(ipaddress, 9600);//对IP+端口做了封装的类
tcpServer.Bind(point);
//3. 开始监听(等待客户端连接)
tcpServer.Listen(100);
Console.WriteLine("开始监听");
Socket clientSocket = tcpServer.Accept();//暂停当前线程,直到一个客户端连接过来,之后进行下面的代码
Console.WriteLine("一个客户端链接过来了");
//4. 使用返回的socket跟客户端做通信
string message = "欢迎!";
byte[] data = Encoding.UTF8.GetBytes(message);//
clientSocket.Send(data);
Console.WriteLine("向客户端发送消息" + message);
byte[] data2 = new byte[1024];//创建以一个字节数组当作容器,承接客户端发送过来的数据
int length = clientSocket.Receive(data2);
string message2 = Encoding.UTF8.GetString(data2, 0, length);//转化为字符串
Console.WriteLine("接收到一个客户端发送过来的消息");
Console.ReadKey();
}
}
客户端:
class Program { static void Main(string[] args) { //1. 创建socket Socket tcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //2. 发起建立连接的请求 IPAddress iPAddress = IPAddress.Parse("192.168.152.1"); EndPoint point = new IPEndPoint(iPAddress,9600); tcpClient.Connect(point); //3. 接收服务器发来的消息 byte[] data = new byte[1024]; int length = tcpClient.Receive(data); string message = Encoding.UTF8.GetString(data,0,length);//只把接收到的数据做转化 Console.WriteLine(message); //4. 向服务器端发送消息 string message2 = Console.ReadLine(); tcpClient.Send(Encoding.UTF8.GetBytes(message2));//把字符串转化成字节数组发送到服务器端 Console.ReadKey(); } }
内容总结
以上是互联网集市为您收集整理的Socket编程服务端与客户端全部内容,希望文章能够帮你解决Socket编程服务端与客户端所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。