using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace server
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("server:");
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint endpoint = new IPEndPoint(IPAddress.Any, 8625);
server.Bind(endpoint);
server.Listen(10);
server.BeginAccept(new AsyncCallback(Accpcallback), server);
Console.ReadLine();
}
private static void Accpcallback(IAsyncResult ar)
{
Socket server = (Socket)ar.AsyncState;
Socket client = server.EndAccept(ar);
string remoteendpoint = client.RemoteEndPoint.ToString();
Console.WriteLine($"已接受客戶端{remoteendpoint}的連接");
//===假設aaa是客戶端發來的資訊
string aaa = "";
if (aaa == "123456")
{
Console.WriteLine("資料庫 有 這條資訊");
}
else
{
Console.WriteLine("資料庫 沒有 這條資訊");
}
server.BeginAccept(new AsyncCallback(Accpcallback), server);
}
}
}
using System;
using System.Text;
using System.Net.Sockets;
namespace tcpclient
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("client:");
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
client.Connect("192.168.88.223", 8625);
string remoteendpoint = client.RemoteEndPoint.ToString();
Console.WriteLine($"成功連接服務器至{remoteendpoint}");
//===發送一條資訊給服務器
string aaa = "123456";
}
catch (SocketException ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
以上是C/S兩個端的代碼,我想要的流程如下:(其實就是驗證服務)
客戶機連接之后,發送一條資料給服務器,服務器收到之后做相應的處理再反饋給客戶機。
我看了百度上好多代碼,帶入后怎么修改都弄不好,求教各位大佬,給個最簡單的,感謝大佬,祝大佬2021年發大財!走好運!
uj5u.com熱心網友回復:
大哥,你這百度是假的吧,百度上一大堆socket,你這13年的會員是咋混的uj5u.com熱心網友回復:

說來慚愧,我不是科班的,都是一點一點自學的,并且我的作業也不是編程,斷斷續續,愛好而已
uj5u.com熱心網友回復:
兩端都沒寫接收代碼,BebinRecieve呢,放哪去了?轉載請註明出處,本文鏈接:https://www.uj5u.com/net/248342.html
標籤:C#
