如何用c语言编写socket套接字

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:32:16
所能查到的资料都只是有主程序,至于说调用的socket(),bind(),connect()等如何编写的没有资料可查,有谁知道该查那些资料

可以去这里看看
网上的资源还是很多的
我机器上也有很多
要是需要可以给你参考

http://blog.csdn.net/fengyv/archive/2006/04/12/659980.aspx

http://www.21control.com/RTOS/Linux/200512/RTOS_20051212221308.html

1:调用ServerSocket(int port)创建一个服务器端套接字,并绑定到指定端口上;
2:调用accept(),监听连接请求,则接收连接,返回通信套接字;
3:调用Socket类的getOutStream()和getInputStream获取输出流和输入流,开始网络数据的发送和接收;
4:最后关闭通信套接字.Socket.close().
客户端程序编写:
1:调用Socket()创建一个流套接字,并连接到服务器端;
2:调用Socket类的getOutputStream()和fetInputStream获取输出流和输入流,开始网络数据的发送和接收;
3:最后关闭通信套接字.Socket.close()

如果你要编写的是一个服务程序,那么先调用socket()创建一个套接字,然后调用bind()绑定ip地址和端口,再然后启动一个死循环,循环中调用accept()接受连接,对于每个接受的连接,可以起线程进行处理,在线程中调用send()、recv()发送和接收数据。

如果你要编写的是一个客户端程序,那么就简单多了,先调用socket()创建一