socket请求怎么写

1.socket能接收所有客户端的请求怎么写(socket.Accept()的问题)//启动一个线程监听
System.Threading.Thread thread = new Thread(new ThreadStart(BeginListen));
thread.Start();
public void BeginListen()
{
//循环监听
while(true)
{
Socket sckClient = s.Accept();
}
}
2.socket怎么样实现Socket就是套接字它是网络编程中最常用遇到概念和工具在TCP/IP网络中传送和接收数据就会经常使用到Socket由于使用Socket能够在网络上处理复杂数据所以在各种网络应用中涉及到数据传送和接收般都会使用Socket可见要掌握网络编程精通Socket是非常重要由于Socket本身复杂性决定了掌握它是比较困难Visual C#是微软公司推荐开发.Net平台应用主要语言随着.Net深入人心目前很多有远见公司都把以前软件Software转向了.Net平台掌握网络编程始终是学习种开发语言重点这点对于Visual C#也同样如此Visual C#实现网络功能.
帮助网
3.如何编写socket套接字Socket套接字相当于网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据 。其定义类似于文件句柄的定义 。
如果编写的是服务程序,那么先调用socket()创建一个套接字,调用bind()绑定IP地址和端口,然后启动一个死循环,循环中调用accept()接受连接 。对于每个接受的连接,可以启动多线程方式进行处理,在线程中调用send()、recv()发送和接收数据 。
如果编写的是客户端程序,则先调用socket()创建一个套接字,然后调用connect()连接服务器,之后就是调用send()、recv()发送和接收数据了 。
服务端程序编写:
1、调用ServerSocket(int port)创建一个服务器端套接字,并绑定到指定端口上 。
2、调用accept(),监听连接请求,接收连接,返回通信套接字 。
3、调用Socket类的getOutStream()和getInputStream获取输出和输入流,开始网络数据的发送和接收 。
4、关闭通信套接字.Socket.close() 。
客户端程序编写:
1、调用Socket()创建一个流套接字,并连接到服务器端 。
2、调用Socket类的getOutputStream()和fetInputStream()获取输出流和输入流,开始网络数据的发送和接收 。
3、关闭通信套接字.Socket.close() 。
4.怎样用 socket 写一段程序 要求:可以实现在一台机器上操作,然后另1、首先要有服务器程序和客户端程序的概念,客户端程序连接到服务器程序监听的端口,请求数据通讯
2、自己拟定一些通讯协议
比如,一个命令包包括(包头(2字节或4字节) 包内容(若干字节))
用2字节的包头表示整个包的长度,保证包的完整性
比如包都得2字节能表示的长度最大是65536字节,假设包头为short类型 值为 10
表示这个指令整个包长度是12字节,为完整包
那么第三个字节可以作为主协议使用,第四个字节可以作为子协议,后面8个字节可以作为这个主协议和子协议带入的参数
只是举一个简单的例子
5.如何编写一个利用Socket通信的程序设计思路 本例包括一个服务器端程序和一个客户端程序 。
客户端程序可以放到多个计算机上运行,同时与服务器端进行连接通信 。本例的重点,一是演示客户端与服务器端如何通信;二是当有多个客户端同时连接到服务器端时,服务器端如何识别每个客户端,并对请求给出相应的回复 。
为了保证一个客户端断开连接时不影响其它客户端与服务器端的通信,同时保证服务器端能够正确回复客户端的请求,在本例中声明了一个记录类型:type client_record=record CHandle: integer; //客户端套接字句柄 CSocket:TCustomWinSocket; //客户端套接字 CName:string; //客户端计算机名称 CAddress:string; //客户端计算机IP地址 CUsed: boolean; //客户端联机标志end; 利用这个记录类型数据保存客户端的信息,同时保存当前客户端的连接状态 。其中,CHandle保存客户端套接字句柄,以便准确定位每个与服务器端保持连接的客户端;Csocket保存客户端套接字,通过它可以对客户端进行回复 。