관심을 가져 주셔서 대단히 감사합니다. 다음은 코드입니다.
/******************** 수신자 *** *******************/
클래스 프로그램 { 정적 무효 메인 (문자열 []에 args) { 수신기 RECV = 새로운 수신기(); recv.Start();
} }
public class Receiver
{
public void Start()
{
Socket gateSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
gateSocket.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8999));
gateSocket.Listen(12);
Thread thGateListen = new Thread(new ParameterizedThreadStart(GateListener));
thGateListen.Start(gateSocket);
}
public void GateListener(object obj)
{
Socket gateSocket = (Socket)obj;
for (; ;)
{
Socket newRequest = gateSocket.Accept();
Console.WriteLine("New Connection Request");
Thread thReadData = new Thread(new ParameterizedThreadStart(ReadFromSocket));
thReadData.Start(newRequest);
}
}
public void ReadFromSocket(object obj)
{
Socket s = (Socket)obj;
for (; ;)
{
if (s.Available > 0)
{
byte[] buffer = new byte[s.Available];
s.Receive(buffer);
Console.WriteLine(System.Text.Encoding.ASCII.GetString(buffer));
}
}
}
}
/*********************************** 보낸 사람 * *********************/
클래스 프로그램 { 정적 무효 메인 (문자열 []에 args) { 발신자 S는 새로운 발신자() ; s.Send ("Hello Socket!");
class Sender
{
public void Send(string s)
{
Socket sendSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sendSocket.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8999));
sendSocket.Send(System.Text.Encoding.ASCII.GetBytes(s));
}
}
더 많은 코드가 필요합니다. 어떻게 연결을 설정하고 데이터를 보내고 있습니까? – NibblyPig