linux下TCP/IP实现简单聊天程序
2016-01-06 23:17
771 查看
可以在同一台电脑上运行,在一个终端上运行服务器端,在一个终端上运行客户端。
服务器端的IP地址要和本地的IP相同,并分配端口号,客户端的默认设置为本地,端口号自动分配。
服务器端:
?
客户端:
?
服务器端执行 : ./s 192.168.142.132 7575 5
客户端执行: ./c 192.168.142.132 7575
其中,192.168.142.132是本机的IP地址.
服务器端信息:
root@jieniyimiao-virtual-machine:/home/jieniyimiao/c_code/linux/ch13/sock_tcp_p_p_chat# ./s 192.168.142.132 7575 5
wait for connect
server: got connection from 192.168.142.132, port 44698, socket 4
input the message to send:jieniyimiap
input the message to send:ddddddddddddddddddddddddddd
input the message to send:dddddddddddddddddddddddddddd
input the message to send:aaaaaaaaaaaaaaaaaaaaaa
input the message to send:aaaaaaaaaaaaaaaaaaaaaaaa
input the message to send:message recv successful :'dddddddddddddddddd',18Byte recv
message recv successful :'ddddddddddddddddd',17Byte recv
message recv successful :'ddddddddddddddddd',17Byte recv
message recv successful :'dddddddddddddd',14Byte recv
message recv successful :'ddddddddddddddd',15Byte recv
message recv successful :'ddddddddddddddddd',17Byte recv
message recv successful :'dddddddddddddd',14Byte recv
quit
i will close the connect!
客户端略:
用NETSTAT查看信息如下:
# netstat |grep 192.168.142.132
**********************************************************************************
tcp 0 0 192.168.142.132:7575 192.168.142.132:44698 ****
tcp 0 0 192.168.142.132:44698 192.168.142.132:7575 ****
from: http://www.open-open.com/lib/view/open1432210304630.html
服务器端的IP地址要和本地的IP相同,并分配端口号,客户端的默认设置为本地,端口号自动分配。
服务器端:
?
?
客户端执行: ./c 192.168.142.132 7575
其中,192.168.142.132是本机的IP地址.
服务器端信息:
root@jieniyimiao-virtual-machine:/home/jieniyimiao/c_code/linux/ch13/sock_tcp_p_p_chat# ./s 192.168.142.132 7575 5
wait for connect
server: got connection from 192.168.142.132, port 44698, socket 4
input the message to send:jieniyimiap
input the message to send:ddddddddddddddddddddddddddd
input the message to send:dddddddddddddddddddddddddddd
input the message to send:aaaaaaaaaaaaaaaaaaaaaa
input the message to send:aaaaaaaaaaaaaaaaaaaaaaaa
input the message to send:message recv successful :'dddddddddddddddddd',18Byte recv
message recv successful :'ddddddddddddddddd',17Byte recv
message recv successful :'ddddddddddddddddd',17Byte recv
message recv successful :'dddddddddddddd',14Byte recv
message recv successful :'ddddddddddddddd',15Byte recv
message recv successful :'ddddddddddddddddd',17Byte recv
message recv successful :'dddddddddddddd',14Byte recv
quit
i will close the connect!
客户端略:
用NETSTAT查看信息如下:
# netstat |grep 192.168.142.132
**********************************************************************************
tcp 0 0 192.168.142.132:7575 192.168.142.132:44698 ****
tcp 0 0 192.168.142.132:44698 192.168.142.132:7575 ****
from: http://www.open-open.com/lib/view/open1432210304630.html
相关文章推荐
- 第四十一天-http与www服务进阶概念详解
- C++中cout输出字符型指针地址值的方法 http://www.cnblogs.com/wxxweb/archive/2011/05/20/2052256.html
- TCP客户端和服务器多个socket连接的问题求助
- iOS的网络请求相关知识
- 封装网络解析方法
- http://blog.csdn.net/bluejoe2000/article/details/39521405#t9
- iOS网络编程:五、Post代理异步
- iOS网络编程:四、Block方式实现异步
- iOS网络编程:三、GET代理方式进行异步请求
- QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址
- 关于fedora14更换主板后或ghost系统后网络无法连接的解决办法
- HTTP Authorization
- 网络编程2
- nginx 1.9 支持http2 协议
- Android网络开发框架Retrofit(四:扩展篇,Retrofit+RxJava)
- Https工具类
- java基础知识——网络编程、IO流
- java基础知识——网络编程、IO流
- java基础知识——网络编程、IO流
- 网络 tcp 标志位 / 字段