TCP服务器端:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using System.Net;
namespace TCP服务器端
{
class Program
{
static void Main(string[] args)
{
Socket serverSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//服务器端 IP地址,Socket类型,协议类型
//局域网IP 10.13.14.80 127.0.0.1
//IpAddress xxx.xx.xx.xx IpEndPoint xxx.xx.xx.xx:port
//IPAddress ipAddress = new IPAddress(new byte[] { 18, 13, 14, 80 });
IPAddress ipAddress = IPAddress.Parse("10.13.14.80");
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 8888);//
serverSocket.Bind(ipEndPoint);//绑定IP和端口号
serverSocket.Listen(0);//开始监听端口号 监听,队列中最多有n个监听,0是不限制,排队队列的长度,防止服务器崩溃
Socket clientSocket = serverSocket.Accept();//接受一个客户端链接,是一个接口,返回值为Socket
//向客户端发送一个消息
string msg = "Hello client!你好。。。。";
byte[] data = System.Text.Encoding.UTF8.GetBytes(msg);//把String转化为byte
clientSocket.Send(data);//发送消息
//接收客户端的一个消息
byte[] dataBuffer = new byte[1024];//用来存储接收到的数组
int count = clientSocket.Receive(dataBuffer);//Receive有返回值,count为数组的填充数
string msgReceive = System.Text.Encoding.UTF8.GetString(dataBuffer, 0, count);
Console.WriteLine(msgReceive);
Console.ReadKey();
//关闭客户端与服务器端的链接
clientSocket.Close();
serverSocket.Close();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using System.Net;
namespace TCP服务器端
{
class Program
{
static void Main(string[] args)
{
Socket serverSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//服务器端 IP地址,Socket类型,协议类型
//局域网IP 10.13.14.80 127.0.0.1
//IpAddress xxx.xx.xx.xx IpEndPoint xxx.xx.xx.xx:port
//IPAddress ipAddress = new IPAddress(new byte[] { 18, 13, 14, 80 });
IPAddress ipAddress = IPAddress.Parse("10.13.14.80");
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 8888);//
serverSocket.Bind(ipEndPoint);//绑定IP和端口号
serverSocket.Listen(0);//开始监听端口号 监听,队列中最多有n个监听,0是不限制,排队队列的长度,防止服务器崩溃
Socket clientSocket = serverSocket.Accept();//接受一个客户端链接,是一个接口,返回值为Socket
//向客户端发送一个消息
string msg = "Hello client!你好。。。。";
byte[] data = System.Text.Encoding.UTF8.GetBytes(msg);//把String转化为byte
clientSocket.Send(data);//发送消息
//接收客户端的一个消息
byte[] dataBuffer = new byte[1024];//用来存储接收到的数组
int count = clientSocket.Receive(dataBuffer);//Receive有返回值,count为数组的填充数
string msgReceive = System.Text.Encoding.UTF8.GetString(dataBuffer, 0, count);
Console.WriteLine(msgReceive);
Console.ReadKey();
//关闭客户端与服务器端的链接
clientSocket.Close();
serverSocket.Close();
}
}
}