正好最近用到了Socket实现了一个大小屏幕互动的应用,所以就写一下关于多线程和Socket合作编写的服务器客户端的基础教学吧。
以下分别为服务器和客户端的简单demo,分成两个C#控制台程序编译运行就可以直接互相通信了。注意端口绑定一定要一致。
以下为服务器端的代码:
using System.Net;
using System.Net.Sockets;
using System;
using System.Text;
using System.Threading;
namespace SocketServer
{
class Program
{
private static byte[] result = new byte[1024];
private static int myProt = 59999; //端口
static Socket serverSocket;
static void Main()
{
//服务器IP地址 ,127.0.0.1 为本机IP地址
IPAddress ip = IPAddress.Parse("127.0.0.1");
serverSocket = new Socket(
AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
serverSocket.Bind(