tcp/ip客户端与服务器
2016-12-26 16:40
218 查看
单击“发送数据”把数据发送到指定IP地址的指定端口号
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Net; using System.Net.Sockets; using System.IO; using System.Threading; namespace tcpClient { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { txtSendMssg.Text = "ceshifasong"; Thread thrListener = new Thread(new ThreadStart(Listen)); thrListener.Start(); } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Environment.Exit(0); } private void btnSend_Click(object sender, EventArgs e) { TcpClient tcpClient = new TcpClient(); tcpClient.Connect(IPAddress.Parse("127.0.0.1"), 2014); //tcpClient.Connect(IPAddress.Parse("192.168.1.111"), 9300); NetworkStream ntwStream = tcpClient.GetStream(); if (ntwStream.CanWrite) { Byte[] bytSend = Encoding.UTF8.GetBytes(txtSendMssg.Text); ntwStream.Write(bytSend, 0, bytSend.Length); } else { MessageBox.Show("无法写入数据流"); ntwStream.Close(); tcpClient.Close(); return; } ntwStream.Close(); tcpClient.Close(); } private void Listen() { Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); listener.Bind(new IPEndPoint(IPAddress.Any, 9300)); //不断监听端口 while (true) { listener.Listen(0); Socket socket = listener.Accept(); NetworkStream ntwStream = new NetworkStream(socket); StreamReader strmReader = new StreamReader(ntwStream); Invoke(new PrintRecvMssgDelegate(PrintRecvMssg), new object[] { strmReader.ReadToEnd() }); socket.Close(); } //程序的listener一直不关闭 //listener.Close(); } //线程内向文本框txtRecvMssg中添加字符串及委托 private delegate void PrintRecvMssgDelegate(string s); private void PrintRecvMssg(string info) { txtRecvMssg.Text += string.Format("[{0}]:{1}\r\n", DateTime.Now.ToLongTimeString(), info); } private void button1_Click(object sender, EventArgs e) { } } }
相关文章推荐
- tcp/ip UDP 服务器、客户端的连接 14.5.14
- C++基于TCP/IP简单的客户端、服务器通信程序实例
- Python socket网络编程TCP/IP服务器与客户端通信
- WINDOWS (服务器) 和 DOS(客户端) 网络互连 基于TCP/IP的编程实现
- QT 之 TCP/IP 服务器和客户端(一)
- 基于TCP/IP的迭代回声服务器/客户端
- 通过"named pipe"方式或"TCP/IP"方式,测试本机MySQL客户端对本机MySQL服务器的连接通信
- python TCP/IP 服务器/客户端
- WINDOWS (服务器) 和 DOS(客户端) 网络互连 基于TCP/IP的编程实现
- Android_TCP/IP开发——聊天室模型(客户端与服务器进行通信)
- Linux基于TCP/IP简单的客户端、服务器通信程序实例
- WINDOWS (服务器) 和 DOS(客户端) 网络互连 基于TCP/IP的编程实现
- C++基于TCP/IP简单的客户端、服务器通信程序实例
- WINDOWS (服务器) 和 DOS(客户端) 网络互连 基于TCP/IP的编程实现
- TCP/IP通信 客户端、服务器 实例
- C++基于TCP/IP简单的客户端、服务器通信程序实例
- 2015/12/14 Python网络编程,TCP/IP客户端和服务器初探
- Linux基于TCP/IP简单的客户端、服务器通信程序实例
- WINDOWS (服务器) 和 DOS(客户端) 网络互连 基于TCP/IP的编程实现
- WINDOWS (服务器) 和 DOS(客户端) 网络互连 基于TCP/IP的编程实现